;==============================================================================
[Statedef 9999]
anim=999
ctrl=0
[State 9999]
Type = NotHitBy
Trigger1 = IsHelper
Value = SCA,AA,AP,AT
Time = 1
Persistent = 1
[State 9999]
Type = AssertSpecial
Trigger1 = IsHelper
Flag = NoShadow
Flag2 = Invisible
Persistent = 1
IgNoreHitPause = 1

;==============================================================================
;	AIeݒiAI configj
;==============================================================================
;̂̐ݒ"akfgz-2.cns"

[State ,AI level config]
type = varset
trigger1 = isHelper
Trigger1 = IsHelper(9876 + Root,ID)
;------------------------------------------------------------------------------
var(59) = 1			;@ AI Level(0-7) Default:5
;------------------------------------------------------------------------------
; 	AIxݒ背x7͒
; 	0FAIOFF1-2FEASY  3-4FNORMAL  5-6FHARD  7FVERY HARD
										IgNoreHitPause = 1


[State ,Always AI config]
Type = ParentVarSet
TriggerAll = IsHelper
TriggerAll = IsHelper(9876 + Root,ID)
TriggerAll = Parent,ID = Root,ID
Trigger1 = Root,Var(59) = 0
V = 59
;------------------------------------------------------------------------------
Value = 0			;@ Always AI(0-1) Default:0
;------------------------------------------------------------------------------
;	AI펞Nݒ
; 	0FAI펞NOFF  1FAI펞NON
;	CPUƂĎgꍇONE
										IgNoreHitPause = 1


[State ,Tag Mode switch]
type = parentvarset
trigger1 = isHelper
Trigger1 = IsHelper(9876 + Root,ID)
;------------------------------------------------------------------------------
var(36) = 0			;@(0-1) Default:0
;------------------------------------------------------------------------------
;	bOhXCb
; 	0FOFFiVOhƓj  1FON
;	ONŃbOɗ肪ς܂
										IgNoreHitPause = 1


[State ,Attack Avoidance config]
type = parentvarset
trigger1 = isHelper
Trigger1 = IsHelper(9876 + Root,ID)
;------------------------------------------------------------------------------
var(37) = 3			;@(0-10) Default:3
;------------------------------------------------------------------------------
;	Jtpxݒ
;	AIx3ȏœKp
										IgNoreHitPause = 1


[State ,Blocking config]
type = parentvarset
trigger1 = isHelper
Trigger1 = IsHelper(9876 + Root,ID)
;------------------------------------------------------------------------------
var(38) = 3			;@(0-10) Default:3
;------------------------------------------------------------------------------
;	ubLOpxݒ
;	AIx3ȏœKp
										IgNoreHitPause = 1


[State ,AI Hidden skills switch]
type = parentvarset
trigger1 = isHelper
Trigger1 = IsHelper(9876 + Root,ID)
;------------------------------------------------------------------------------
var(43) = 11			;@(0/1/10/11) Default:0
;------------------------------------------------------------------------------
;	AIBZփXCb
;	AIx5ȏœKp
;
;	 0FOFF		(ALL OFF)
;	 1F߂͂ߔĝON	(Cho kamehameha Onry)
;	10FꌂKEẐON	(Hyakuretsu Onry)
;	11FON		(ALL ON)
										IgNoreHitPause = 1


[State ,Combo correction switch]
type = parentvarset
trigger1 = isHelper
Trigger1 = IsHelper(9876 + Root,ID)
;------------------------------------------------------------------------------
var(44) = 1			;@(0-1) Default:1
;------------------------------------------------------------------------------
;	R␳XCbiȈՔŁj
;	0F␳OFF(̃ftHg)  1F␳ON
										IgNoreHitPause = 1


;==============================================================================
;	܂ňȉG̋
;==============================================================================



















































[State ,OMAKE MODE]
type = parentvarset
trigger1 = isHelper
Trigger1 = IsHelper(9876 + Root,ID)
Trigger1 = Root,Palno=[11,12]
;------------------------------------------------------------------------------
var(42) = 1000			;Default:1000
;------------------------------------------------------------------------------
;	܂XCb11P12P̂ݓKpeXCb1ON
;	1ڂ͂Ȃ̂ŕύXȂł
;	2ځFKEZGt
;	3ځFꕔKEZ̗͐
;	4ځFubLOpxMAX
										IgNoreHitPause = 1


;==============================================================================
;	܂܂ňȉɐG̋
;==============================================================================


[State 9999, ԈႢő̂痧֕A]
Type = SelfState
Trigger1 = !IsHelper
Value = 0
Ctrl = 1

[State 9999, ̂Ɠ]
Type = Turn
TriggerAll = IsHelper
Trigger1 = Facing != Root,Facing
Persistent = 1
IgNoreHitPause = 1

[State 9999, Var(38)]
Type = parentvarset
TriggerAll = IsHelper
TriggerAll = IsHelper(9876 + Root,ID)
Trigger1 = Root,Var(38) > 10
V = 38
Value = 10

[State 9999, Var(59)]
Type = parentvarset
TriggerAll = IsHelper
TriggerAll = IsHelper(9876 + Root,ID)
Trigger1 = Var(59) > 7
V = 59
Value = 7

;==============================================================================
;	AINpwp
;==============================================================================
[State 9999,AI2];vC
Type = ParentVarSet
TriggerAll = IsHelper
TriggerAll = IsHelper(9876 + Root,ID)
TriggerAll = Parent,ID = Root,ID
TriggerAll = Root,Var(59) = 0
trigger1=command="up"&&root,command="up"
trigger2=command="down"&&root,command="down"
trigger3=command="back"&&root,command="back"
trigger4=command="fwd"&&root,command="fwd"
trigger5=command="a"&&root,command="a"
trigger6=command="b"&&root,command="b"
trigger7=command="c"&&root,command="c"
trigger8=command="x"&&root,command="x"
trigger9=command="y"&&root,command="y"
trigger10=command="z"&&root,command="z"
trigger11=command="start"&&root,command="start"
var(59)=-1

[State 9999,AI3];
Type = DestroySelf
TriggerAll = IsHelper
TriggerAll = IsHelper(9876 + Root,ID)
TriggerAll = Parent,ID = Root,ID
Trigger1 = Root,Var(59) = 0
trigger2=command="up"&&root,command="up"
trigger3=command="down"&&root,command="down"
trigger4=command="back"&&root,command="back"
trigger5=command="fwd"&&root,command="fwd"
trigger6=command="a"&&root,command="a"
trigger7=command="b"&&root,command="b"
trigger8=command="c"&&root,command="c"
trigger9=command="x"&&root,command="x"
trigger10=command="y"&&root,command="y"
trigger11=command="z"&&root,command="z"
trigger12=command="start"&&root,command="start"
var(59)=1

[State 9999, AIx]
Type = ParentVarSet
TriggerAll = IsHelper
TriggerAll = IsHelper(9876 + Root,ID)
TriggerAll = Parent,ID = Root,ID
Trigger1 = Root,Var(59) > 0
V = 59
Value = Var(59)

[State 9999,fXgC]
Type = DestroySelf
Trigger1 = RoundState>=2
IgnoreHitPause = 1

;===========================================================================
; XeWowpE
;===========================================================================
[Statedef 111111]
type=A
movetype=I
physics=N
ctrl=0
anim=999
sprpriority=0
velset=10, 0

[State 111111, AssertSpecial]
type = assertspecial
trigger1 = 1
flag = invisible
flag2= noshadow

[State 9741, Safety]
type=selfstate
trigger1=!ishelper
value=0

[State 111111,NotHitBy]
type = nothitby
trigger1 = 1
value = SCA

[State 111111,ScreenBound]
type=ScreenBound
trigger1=1
value=0
movecamera=0,0

[State 111111,pѓˏo]
type=Projectile
trigger1=time=0
projID=111110
projanim=999
velocity=10, 0
projpriority=4
projsprpriority=2
projstagebound=0
projedgebound=9999
offset=0, 0
postype=right
supermovetime=123456789
pausemovetime=123456789
projremovetime=-1

[State 111111, AssertSpecial]
type = assertspecial
trigger1 = 1
flag = invisible
flag2= noshadow

[State 111111];ѓB
type = velset
trigger1=ishelper
trigger1=!(root,numprojID(111110))
x = 0
y = 0

;===========================================================================
; XeWowp
;===========================================================================
[Statedef 111112]
type=A
movetype=I
physics=N
ctrl=0
anim=999
sprpriority=0
velset=10, 0

[State 111112, AssertSpecial]
type = assertspecial
trigger1 = 1
flag = invisible
flag2= noshadow

[State 9741, Safety]
type=selfstate
trigger1=!ishelper
value=0

[State 111112,NotHitBy]
type = nothitby
trigger1 = 1
value = SCA

[State 111112,ScreenBound]
type=ScreenBound
trigger1=1
value=0
movecamera=0,0

[State 111112,pѓˏo]
type=Projectile
trigger1=time=0
projID=111120
projanim=999
velocity=10, 0
projpriority=4
projsprpriority=2
projstagebound=0
projedgebound=99999
offset=0, 0
postype=left
supermovetime=123456789
pausemovetime=123456789
projremovetime=-1

[State 111112, AssertSpecial]
type = assertspecial
trigger1 = 1
flag = invisible
flag2= noshadow

[State 111112];ѓB
type = velset
trigger1=ishelper
trigger1=!(root,numprojID(111120))
x = 0
y = 0

;===========================================================================
; ΂߂⏕wp
;===========================================================================
[Statedef 2666660]
ctrl = 0
Anim = 999

[State 2666660, AssertSpecial]
Type = AssertSpecial
Trigger1 = 1
flag = Invisible
flag2 = Noshadow
ignorehitpause=1
[State 2666660, NotHitBy]
Type = NotHitBy
Value = SCA
Trigger1 = 1
IgnoreHitPause = 1

[State 2666660, Turn];U
Type = turn
Trigger1 = Facing != root,Facing ;̂ƈقȂȂ

[State 2666660, Posset in Root];WX̂ɂ킹
Type = Posset
Trigger1 = 1
X = Root,Pos X

[State 2666660, Posadd 100];W+100î+100ւ炷j
Type = Posadd
Trigger1 = 1
X = 100
[State 2666660, Front GuardDist varset];OInGuardDist
Type = Varset
var(40) = InGuardDist
Trigger1 = 1

[State 2666660, Posadd -200];W-200î-100ւ炷j
Type = Posadd
Trigger1 = 1
X = -200
[State 2666662, Back GuardDist varset];둤InGuardDist
Type = Varset
var(41) = InGuardDist
Trigger1 = 1

[State 2666660, Posadd 100];W+100îƓWɂǂj
Type = Posadd
Trigger1 = 1
X = 100

[State 2666660, fobO]
Type = DisplayToClipboard
Trigger1 = 1
Text = "Var(40) = %d,var(41) = %d,\n"
Params = Var(40),Var(41)
Persistent = 1
IgNoreHitPause = 1

[State 2666660, Êm]
Type = VarAdd
TriggerAll = IsHelper
TriggerAll = PlayerIDExist(Root,var(58))
Trigger1 = PlayerID(Root,Var(58)),StateType != L
Trigger1 = PlayerID(Root,Var(58)),MoveType != H
Trigger1 = PlayerID(Root,Var(58)),MoveType = A || PlayerID(Root,Var(58)),StateNo >= 200
Trigger1 = PlayerID(Root,Var(58)),Time
Trigger2 = Var(55) := 0
V = 55
Value = 1
Persistent = 1
IgNoreHitPause = 1

;===========================================================================
; ѓTmwp
;---------------------------------------------------------------------------
;Var(0)~Var(50) = wpCNgp
;Var(54) = Kh⏕p
;Var(55) = StateNo = 300020300022vJEgp
;Var(56) = StateNo = 300021vJEgp
;Var(57) = CNgϐ̂̎bōl
;Var(58) = ̔ѓPlayerID
;===========================================================================
[Statedef 300020]
Ctrl = 0
Anim = 999

[State 300020, ԈႢő̂痧֕A]
Type = SelfState
Trigger1 = !IsHelper
Value = 0
Ctrl = 1

[State 300020, 1tisĒTĊJ]
Type = ChangeState
Trigger1 = Time
Value = 300020

[State 300020, G]
Type = NotHitBy
Trigger1 = IsHelper
Value = SCA,AA,AP,AT
Time = 1
Persistent = 1
IgNoreHitPause = 1

[State 300020, s]
Type = AssertSpecial
Trigger1 = IsHelper
Flag = NoShadow
Flag2 = Invisible
Persistent = 1
IgNoreHitPause = 1

[State 300020, ̂Ɠ]
Type = Turn
TriggerAll = IsHelper && PlayerIDExist(Root,Var(58))
TriggerAll = Root,Facing != PlayerID(Root,Var(58)),Facing
Trigger1 = Facing != Root,Facing

[State 300020, ̂̌]
Type = Turn
TriggerAll = IsHelper && PlayerIDExist(Root,Var(58))
TriggerAll = Root,Facing = PlayerID(Root,Var(58)),Facing
Trigger1 = Facing = Root,Facing

[State 300020, ̂Ƒ̒Ԃɔzu]
Type = BindToRoot
TriggerAll = IsHelper && PlayerIDExist(Root,Var(58))
TriggerAll = Root,Facing != PlayerID(Root,Var(58)),Facing
Trigger1 = Root,Facing * (PlayerID(Root,Var(58)),Pos X - Root,Pos X) > 0
Pos = (PlayerID(Root,Var(58)),Pos X + Root,Pos X) / 2.0,9999

[State 300020, ̂̔wɔzu]
Type = BindToRoot
TriggerAll = IsHelper && PlayerIDExist(Root,Var(58))
TriggerAll = Root,Facing != PlayerID(Root,Var(58)),Facing
Trigger1 = Root,Facing * (PlayerID(Root,Var(58)),Pos X - Root,Pos X) <= 0
Pos = -80 - Root,Const(Size.Ground.Back),9999

[State 300020, ̂̑Oɔzu]
Type = BindToRoot
TriggerAll = IsHelper && PlayerIDExist(Root,Var(58))
TriggerAll = Root,Facing = PlayerID(Root,Var(58)),Facing
Trigger1 = Root,Facing * (PlayerID(Root,Var(58)),Pos X - Root,Pos X) > 0
Pos = 80 + Root,Const(Size.Ground.Front),9999

[State 300020, ̂Ƒ̒Ԃɔzu]
Type = BindToRoot
TriggerAll = IsHelper && PlayerIDExist(Root,Var(58))
TriggerAll = Root,Facing = PlayerID(Root,Var(58)),Facing
Trigger1 = Root,Facing * (PlayerID(Root,Var(58)),Pos X - Root,Pos X) <= 0
Pos = (PlayerID(Root,Var(58)),Pos X + Root,Pos X) / 2.0,9999

[State 300020, InGuardDisto]
Type = VarSet
TriggerAll = IsHelper && PlayerIDExist(Root,Var(58))
Trigger1 = InGuardDist
Trigger2 = Root,InGuardDist
Trigger3 = PlayerID(Root,Var(58)),MoveType = A
Trigger3 = P2Dist X > PlayerID(Root,Var(58)),Const(Size.Attack.Dist)
Trigger3 = PlayerID(Root,Var(58)),StateNo >= 200
Trigger3 = PlayerID(Root,Var(58)),Ctrl = 0
Trigger4 = Var(54) := 0
V = 54
Value = 1

[State 300020, IDpϐ̍ōlL]
Type = VarSet
TriggerAll = NumHelper(300022)
Trigger1 = Var(57) < Var(Var(55))
V = 57
Value = Var(Var(55))

[State 300020, Jnlōlɍ킹]
Type = VarSet
TriggerAll = Var(51) = 0
Trigger1 = Var(56) = 0
V = Var(55)
Value = Var(57) + 1

[State 300020, ѓo]
Type = ChangeState
TriggerAll = PlayerIDExist(Var(Var(55)))
Trigger1 = PlayerID(Var(Var(55))),IsHelper
Trigger1 = TeamSide != PlayerID(Var(Var(55))),TeamSide
Trigger1 = Abs(PlayerID(Var(Var(55))),ScreenPos X) < 320
Trigger1 = Abs(PlayerID(Var(Var(55))),ScreenPos Y) < 240
Trigger1 = PlayerID(Var(Var(55))),MoveType = A
Trigger1 = PlayerID(Var(Var(55))),HitDefAttr = SCA,AA,AP,AT
Value = 300021

[State 300020, 10JԂē肪Ȃ瑪pwpĂ]
Type = Helper
TriggerAll = Var(51) = 0
TriggerAll = Var(56) > 10
Trigger1 = Var(56) := -1 || 1
Trigger1 = NumHelper(300022) = 0
Name = "ID_Check"
ID = 300022
Pos = 9999,9999
StateNo = 300022
SuperMoveTime = 2147483647
PauseMoveTime = 2147483647

[State 300020, ϐɑpwpID]
Type = VarSet
TriggerAll = NumHelper(300022)
Trigger1 = Var(56) = -1
V = Var(55)
Value = Helper(300022),ID

[State 300020, ѓT]
Type = ChangeState
TriggerAll = Var(51) = 0
Trigger1 = Var(56) != -1
Trigger1 = Var(Var(55)) := Var(Var(55)) + 1 || 1
Trigger1 = Var(56) := Var(56) + 1 || 1
Trigger2 = Var(56) = -1
Trigger2 = Var(55) < 50
Trigger2 = Var(55) := Var(55) + 1 || 1
Value = 300020

[State 300020, iVarVtgJE]
Type = VarSet
Trigger1 = 1
V = 55
Value = 0

[State 300020, vJE]
Type = VarSet
Trigger1 = 1
V = 56
Value = 0

;---------------------------------------------------------------------------
[Statedef 300021]
Ctrl = 0

[State 300021, G]
Type = NotHitBy
Trigger1 = IsHelper
Value = SCA,AA,AP,AT
Time = 1
Persistent = 1
IgNoreHitPause = 1

[State 300021, s]
Type = AssertSpecial
Trigger1 = IsHelper
Flag = NoShadow
Flag2 = Invisible
Persistent = 1
IgNoreHitPause = 1

[State 300021, ̂Ɠ]
Type = Turn
TriggerAll = IsHelper
TriggerAll = PlayerIDExist(Var(Var(55)))
TriggerAll = Root,Facing != PlayerID(Var(Var(55))),Facing
Trigger1 = Facing != Root,Facing

[State 300021, ̂̌]
Type = Turn
TriggerAll = IsHelper
TriggerAll = PlayerIDExist(Var(Var(55)))
TriggerAll = Root,Facing = PlayerID(Var(Var(55))),Facing
Trigger1 = Facing = Root,Facing

[State 300021, ̂Ƒ̒Ԃɔzu]
Type = BindToRoot
TriggerAll = IsHelper
TriggerAll = PlayerIDExist(Var(Var(55)))
TriggerAll = Root,Facing != PlayerID(Var(Var(55))),Facing
Trigger1 = Root,Facing * (PlayerID(Var(Var(55))),Pos X - Root,Pos X) > Root,Const(Size.Ground.Front)
Pos = (PlayerID(Var(Var(55))),Pos X + Root,Pos X) / 2.0,9999

[State 300021, ̂̔wɔzu]
Type = BindToRoot
TriggerAll = IsHelper
TriggerAll = PlayerIDExist(Var(Var(55)))
TriggerAll = Root,Facing != PlayerID(Var(Var(55))),Facing
Trigger1 = Root,Facing * (PlayerID(Var(Var(55))),Pos X - Root,Pos X) <= Root,Const(Size.Ground.Front)
Pos = -80 - Root,Const(Size.Ground.Back),9999

[State 300021, ̂̑Oɔzu]
Type = BindToRoot
TriggerAll = IsHelper
TriggerAll = PlayerIDExist(Var(Var(55)))
TriggerAll = Root,Facing = PlayerID(Var(Var(55))),Facing
Trigger1 = Root,Facing * (PlayerID(Var(Var(55))),Pos X - Root,Pos X) > Root,Const(Size.Ground.Front)
Pos = 80 + Root,Const(Size.Ground.Front),9999

[State 300021, ̂Ƒ̒Ԃɔzu]
Type = BindToRoot
TriggerAll = IsHelper
TriggerAll = PlayerIDExist(Var(Var(55)))
TriggerAll = Root,Facing = PlayerID(Var(Var(55))),Facing
Trigger1 = Root,Facing * (PlayerID(Var(Var(55))),Pos X - Root,Pos X) <= Root,Const(Size.Ground.Front)
Pos = (PlayerID(Var(Var(55))),Pos X + Root,Pos X) / 2.0,9999

[State 300021, InGuardDisto]
Type = VarSet
TriggerAll = IsHelper && PlayerIDExist(Root,Var(58))
Trigger1 = InGuardDist
Trigger2 = Root,InGuardDist
Trigger3 = PlayerID(Root,Var(58)),MoveType = A
Trigger3 = P2Dist X > PlayerID(Root,Var(58)),Const(Size.Attack.Dist)
Trigger3 = PlayerID(Root,Var(58)),StateNo >= 200
Trigger3 = PlayerID(Root,Var(58)),Ctrl = 0
Trigger4 = PlayerIDExist(Var(Var(55)))
Trigger4 = PlayerID(Root,Var(58)),StateNo >= 200
Trigger4 = PlayerID(Root,Var(58)),Ctrl = 0
Trigger5 = Var(54) := 0
V = 54
Value = 1

[State 300021, fobO]
Type = DisplayToClipboard
Trigger1 = 1
Text = "Var(55) = %d,Var(56) = %d,Var(57) = %d,Var(58) = %d \n"
Params = Var(55),Var(56),Var(57),Var(58)
Persistent = 1
IgNoreHitPause = 1

[State 300021, fobO]
Type = AppendToClipboard
Trigger1 = 1
Text = "Var(0) = %d,Var(1) = %d,Var(2) = %d,Var(3) = %d,Var(4) = %d"
Params = Var(0),Var(1),Var(2),Var(3),Var(4)
Persistent = 1
IgNoreHitPause = 1

[State 300021, Yѓꍇ͏ɏ]
Type = VarSet
Trigger1 = 1
V = 58
Value = 0

[State 300021, ѓo]
Type = VarSet
Trigger1 = PlayerIDExist(Var(Var(55)))
Trigger1 = PlayerID(Var(Var(55))),IsHelper
Trigger1 = TeamSide != PlayerID(Var(Var(55))),TeamSide
Trigger1 = Abs(PlayerID(Var(Var(55))),ScreenPos X) < 320
Trigger1 = Abs(PlayerID(Var(Var(55))),ScreenPos Y) < 240
Trigger1 = PlayerID(Var(Var(55))),MoveType = A
Trigger1 = PlayerID(Var(Var(55))),HitDefAttr = SCA,AA,AP,AT
V = 58
Value = PlayerID(Var(Var(55))),ID

[State 300021, ѓȂ̂ŒTĊJ]
Type = ChangeState
Trigger1 = Var(58) = 0
Value = 300020

;---------------------------------------------------------------------------
[Statedef 300022]
Ctrl = 0

[State 300022]
Type = DestroySelf
Trigger1 = IsHelper


